function validate()
{
	var errors = "";
	var focusedOnErrorField = false;
	var nume = document.getElementById("nume");

	if( nume.value.length == 0 )
	{
		errors += "Nu aţi completat numele.\n";
		if( !focusedOnErrorField )
		{
			nume.focus();
			focusedOnErrorField = true;
		}
	}

	var email = document.getElementById("email");
	if( email.value.length == 0 )
	{
		errors += "Nu aţi completat adresa de e-mail.\n";
		if( !focusedOnErrorField )
		{
			email.focus();
			focusedOnErrorField = true;
		}
	}
	else if( email.value.indexOf('@') == -1 || email.value.indexOf('.') == -1 ||
			 email.value.indexOf('@') > email.value.indexOf('.') )
	{
		errors += "Adresa de e-mail nu este corectă.\n";
		if( !focusedOnErrorField )
		{
			email.focus();
			focusedOnErrorField = true;
		}
	}

	var telefon = document.getElementById("telefon");
	if( telefon.value.length == 0 )
	{
		errors += "Nu aţi completat telefonul.\n";
		if( !focusedOnErrorField )
		{
			telefon.focus();
			focusedOnErrorField = true;
		}
	}
	else if( telefon.value.length < 4 || isNaN(telefon.value) )
	{
		errors += "Numărul de telefon nu este corect.\n";
		if( !focusedOnErrorField )
		{
			telefon.focus();
			focusedOnErrorField = true;
		}
	}

	var message = document.getElementById("message");
	if( message.value.length == 0 )
	{
		errors += "Nu aţi completat mesajul.\n";
		if( !focusedOnErrorField )
		{
			message.focus();
			focusedOnErrorField = true;
		}
	}


	var antispam = document.getElementById("antispam");
	if( antispam.value.length == 0 )
	{
		errors += "Nu aţi completat răspunsul la întrebarea anti-spam.\n";
		if( !focusedOnErrorField )
		{
			antispam.focus();
			focusedOnErrorField = true;
		}
	}

	if( errors.length > 0 )
	{
		alert("Au fost detectate următoarele erori:\n\n" + errors);
	}
	else
	{
		document.getElementById("messageForm").submit();
		alert("Vă mulţumim pentru mesaj !");
	}
}